/********************************************************************//**
* @file		EventTypes.hpp
* @brief	All types of event
*
************************************************************************/
#ifndef __EVENTTYPES_HPP__
#define __EVENTTYPES_HPP__

namespace Event
{

    /**
     * @enum     enum_typeEvent
     * @brief    enumeration for all the types of event
     */
    enum enum_typeEvent
    {
        // APPLICATION EVENTS
        EVENT_QUIT_APPLICATION = 0,

		// GENERIK EVENTS
        EVENT_CHANGE_POSITION,
        EVENT_GROW,
        EVENT_NEED_GENERIK_ADD,
        EVENT_NEED_GENERIK_REMOVE,
        EVENT_NEED_GENERIK_SCENT_ADD,
        EVENT_REQUEST_GENERIKS,

		// NETWORK EVENTS
		EVENT_CANCEL,
        
        MAX_EVENT_TYPE
    };

} //  namespace event

#endif //__EVENTTYPES_HPP__
